<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
  1.concat
// 参数：接收一个或多个参数
// 作用：向指定数组尾部添加元素
// 返回值：新数组的长度

拷贝原数组，连接两个或更多的数组，并返回结果，返回一个新数组

let a = [1, 2, 3, 4]
let b = [5, 6, 7, 8]
let c = a.concat(b)
console.log(b); //[5,6,7,8]
console.log(c); //[1,2,3,4,5,6,7,8]



2.pop

// 参数：
// 作用：方法从一个数组中删除并返回最后一个元素。
// 返回值：从数组中删除的元素（当数组为空时返回undefined）。
const myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];

const popped = myFish.pop();

console.log(myFish); // ['angel', 'clown', 'mandarin']

console.log(popped); // 'sturgeon'


3.map

// 参数：回调函数
// 作用：处理数据，返回新数组
// 返回值：新数组，与原数组无关
// 例如：
const arr = ['a', 'b', 'c']
console.log(arr.map(item => item)) // ['a', 'b', 'c']


// 4. unshift
// 参数：接收一个或多个参数
// 作用：向指定数组头部添加元素
// 返回值：新数组的长度
// 例如：
const arr = ['a', 'b', 'c']
arr.unshift('d')
console.log(arr) //  ['d'，'a', 'b', 'c']


// 5. forErch
// 参数：回调函数
// 作用：遍历
// 返回值：无
// 例如：
const arr = ['a', 'b', 'c']
console.log(arr.forErch(item => item)) // 

// 7. shift
// 参数：接收一个或多个参数
// 作用：向指定数组头部删除第一个元素
// 返回值：新数组的长度
// 例如：
const arr = ['a', 'b', 'c']
arr.shift('a')
console.log(arr) //  [ 'b', 'c']

8.// forErch
// 参数：回调函数
// 作用：遍历
// 返回值：无
// 例如：
const arr = ['a', 'b', 'c']
console.log(arr.forErch(item => item)) // 
</body>
</html>